iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 22
0
自我挑戰組

我要努力成為軟體後端工程師!系列 第 22

Day 22-C#之多筆資料的處理工具-陣列Array簡介

  • 分享至 

  • xImage
  •  

-前集提要-

C#中有四種迴圈,一種是while迴圈,另一種則是for迴圈,還有一種是do-while迴圈,最後一種是 foreach迴圈。 while與for兩種迴圈屬於前測試迴圈,可以互相替代,至於do-while迴圈屬於後測試迴圈, foreach-in迴圈則逐項取得複合資料型態物件中的元素

前測試迴圈是在迴圈主體開始前,先進行迴圈結束的條件測試後測試迴圈則相反,在進行完迴圈主體的工作後,才進行迴圈結束的條件測試。


陣列可以用來儲存多組資料
在應用於文章、使用者資料、權限管理等介面時,可以先將值儲存成陣列,再透過迴圈的方式一個一個取出來。(迴圈的用法可參考前幾篇的介紹),屬於一種資料結構,陣列的宣告

目的
1.減少變數個數,減少程式複雜度
2.可配合迴圈來處理大量資料

時機
當程式需要使用大量且同性質的資料時

C#陣列種類
可以是一維多維不規則


陣列初始化

1.無初始值:資料型別 [ ] 陣列名稱 = new 資料型別[陣列大小]

2/有初始值:初始值,外面以大括號包住,中間以逗號隔開。


一維陣列

一維陣列以線性方式儲存固定數目項,只需一個索引值即可標識任意一個項。在C#中,陣列宣告中的方括號必須跟在資料型別後面,且不能放在變數名稱之後

1.基本型:
型別 [] 陣列名稱 = new 型別 [陣列大小]
例如: int[] array = new int[2];
array[0]=1;
array[1]=2;
array[2]=3;

2.不指定大小,例如:
int[] array = new int[]{1,2,3};

3.直接指定初值,例如:
int[] array ={1,2,3};


概念跟數學中的矩陣一樣
矩陣說明

陣列的宣告
型別[ , ] 陣列名稱 = new 型別[列(row),行(column)];
型別[ , ] 陣列名稱 = new 型別[ , ] { { , , ,} , { , , , } };
型別[ , ] 陣列名稱 = { { , , ,} , { , , , } };
例如:陣列A是一個3X4的二維陣列,也就是3列(row),4行(column)
陣列

範例程式
範例


多維陣列

也稱為規則陣列可以使用C#建立規則的多維陣列,多維陣列類似於同類型值的矩陣。

int[,] array4 = new int[,] { { 1, 2, 3 }, { 4, 5, 6} };

為什麼他是規則 因為他們所宣告的長度必須相同


不規則陣列

不規則陣列是一種陣列,其元素也是陣列。不規則陣列的項目可以有不同的維度和大小
不規則陣列有時稱為「陣列中的陣列」。
語法宣告如下所示:
string[][] str;

string[][] str = new string[][] { new string[] { "John", "Mary" }, new string[] { "Robert", "Tom", "Jim" } };

string[][] str = new string[4][] { new string[2] { "John", "Mary" }, new string[2] { "Robert", "Tom" }, new string[2]{"A", "B"}, new string[2] {"1","2"} };


參考資料


上一篇
Day 21-C#之基本迴圈語法簡介
下一篇
Day 23 -副程式 .function簡介
系列文
我要努力成為軟體後端工程師!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言